package com.duck.common.utils;

import java.util.Arrays;
import java.util.HashMap;
import java.util.List;

public class ContentProcessUtil {

    /**
     * 分割内容为字符串数组，并清理反斜杠
     */
    public static String[] processNewLines(String content) {
        if (content == null) {
            return new String[]{};
        }
        // 分割内容，并逐个清理反斜杠
        return Arrays.stream(content.split("\\\\n"))
                .map(segment -> segment.replace("\\", ""))
                .toArray(String[]::new);
    }

    /**
     * 批量处理多个帖子的 content 字段，替换为字符串数组
     */
    public static void processPosts(List<HashMap<String, Object>> posts) {
        for (HashMap<String, Object> post : posts) {
            String content = (String) post.get("content");
            String[] processedSegments = processNewLines(content);
            post.put("content", processedSegments); // 直接存入字符串数组
        }
    }
}